TOP

Instrução SQL SELECT DISTINCT

SQL SELECT DISTINCT Descrição

A instrução SELECT DISTINCT é usada para retornar apenas valores distintos (diferentes).

Dentro de uma tabela, uma coluna geralmente contém muitos valores repetidos; às vezes você só precisa listar valores distintos (diferentes).


SELECT DISTINCT Sintaxe

SELECT DISTINCT column1, column2, ...
FROM table_name

Banco de dados de demonstração

A seguir está um exemplo da tabela "Customers" ("Clientes") do banco de dados "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Exemplo SELECT sem DISTINCT

A seguinte instrução SQL seleciona todos os valores (incluindo duplicados) da coluna "Country" ("País") na tabela "Customers" ("Clientes"):

Run SQLSELECT Country FROM Customers

Agora vamos usar a instrução SELECT DISTINCT e ver o resultado.

SELECT DISTINCT Exemplos

A seguinte instrução SQL seleciona apenas valores distintos da coluna "Country" ("País") na tabela "Customers" ("Clientes"):

Run SQLSELECT DISTINCT Country FROM Customers

A instrução SQL a seguir exibe o número de países clientes diferentes (únicos):

Run SQLSELECT COUNT(DISTINCT Country) FROM Customers